#include <stdio.h>
#include <stdlib.h>
#include "tours.h"

int getTourId(const Tour *pTour)
{
    return pTour->id;
}

int getTourType(const Tour *pTour)
{
    return pTour->type;
}

int getTourDegats(const Tour *pTour)
{
    return pTour->degats;
}

int getTourPortee(const Tour *pTour)
{
    return pTour->portee;
}


int getTourPrix(const Tour *pTour)
{
    return pTour->prix;
}

int getTourPositionx(const Tour *pTour)
{
    return pTour->positionx;
}

int getTourPositiony(const Tour *pTour)
{
    return pTour->positiony;
}

void setTourId(Tour *pTour, const int idRecu)
{
     pTour->id = idRecu;
}

void setTourType(Tour *pTour, const int typeRecu)
{
     pTour->type = typeRecu;
}

void setTourDegats(Tour *pTour, const int degatsInfliges)
{
     pTour->degats = degatsInfliges;
}

void setTourPortee(Tour *pTour, const int porteeRecu)
{
     pTour->portee = porteeRecu;
}


void setTourPrix(Tour *pTour, const int prixRecu)
{
     pTour->prix = prixRecu;
}

void setTourPositionx(Tour *pTour, const int positionxRecu)
{
     pTour->positionx = positionxRecu;
}

void setTourPositiony(Tour *pTour, const int positionyRecu)
{
     pTour->positiony = positionyRecu;
}

Tour* creerNouvelleTour(int type, int id, int positionx, int positiony)
{
    Tour *tour;

    tour= (Tour*) malloc (sizeof(Tour));

    setTourId(tour, id);
    setTourType(tour, type);
    setTourPositionx(tour, positionx);
    setTourPositiony(tour, positiony);

    switch(type)
    {
        case 1:
            setTourDegats(tour, 2);
            setTourPortee(tour, 1);
            setTourPrix(tour,50);
            break;
        case 2:
            setTourDegats(tour, 4);
            setTourPortee(tour, 2);
            setTourPrix(tour,200);
            break;
        case 3:
            setTourDegats(tour, 6);
            setTourPortee(tour, 1);
            setTourPrix(tour,500);
            break;
        case 4:
            setTourDegats(tour, 10);
            setTourPortee(tour, 2);
            setTourPrix(tour,1000);
            break;
        case 5:
            setTourDegats(tour, 20);
            setTourPortee(tour, 2);
            setTourPrix(tour,3000);
            break;
    }

    return(tour);
}



